package com.honey.standard.writer.io;

import java.io.File;


/**
 * 如果存储的文件存在,那么生成一个备份文件存储新的内容.例如:<br />
 * 存储a.java文件,如果a.java存在直接存储, 那么生成a.2012-10-15.1.java存储新内容,原始a.java文件不做任何修改.
 * 注意:<br />
 * BackupStorage 和 MultiStorage 存储方式刚好相反.<br />
 * 
 * @author Administrator
 * 
 */
class MultiStorage extends Storage {

	public MultiStorage(File source,boolean checked) {
		super(source, checked);
	}

	public MultiStorage(File source, String charset,boolean checked) {
		super(source, charset, checked);
	}

	public MultiStorage(String source, String charset,boolean checked) {
		super(source, charset, checked);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.honey.standard.writer.io.Storage#setSource(java.io.File)
	 */
	@Override
	public void setSource(File source) {
		if( source.exists() ){
			source =IoUtility.uniqueFile(source.getParentFile(), source.getName());
		}
		super.setSource(source);
	}

	@Override
	public boolean supportWrite() {
		return true;
	}

}
